草庐IT

php - 带php的Haversine公式

全部标签

php - 在提交表单时重定向到推荐人

有多个页面。这些页面上有链接。这些链接指向带有表单的页面。提交表单时,保存表单的页面会自行刷新以处理提交的数据。这是问题。当带有表单的页面接收到提交的数据并对其进行处理时,它应该将用户带回到将他/她带到表单页面的页面。您将如何使用PHP来完成这项工作? 最佳答案 我喜欢做的是在每次访问名为“history”的页面时添加到一个session变量数组,并且只有在最后一个$_SESSION['history']项时才添加到该数组不是当前url(避免页面刷新、表单验证失败等的多个最近条目)。基本上是用户去过的地方的面包屑痕迹。当您处理表单时

php - 使用 PHP RegExp 嵌套 [ ]

我试图确保PHP中的字符串仅包含字母、连字符或撇号。为此,我想使用[]制作一系列有效字符。所以我的想法是这样做:[[A-Za-z]-']//Weirdsyntaxhighlightinghere这行得通吗?是否可以像这样嵌套括号?这是为了匹配单个字符,该字符可以是字母、连字符或撇号。我可能天真地解决了这个问题,没关系,我只是想知道像这样将括号放在括号内在PHP中是否合法。谢谢! 最佳答案 我假设您在其中一个正则表达式匹配函数中使用它(例如preg_match("[[A-Za-z]-']*",...),在那种情况下,这不是PHP语法的

PHP 字符串文字文件...好的做法?

我一直在尝试为PHP创建一个字符串文字文件,这样我就可以将所有字符串保存在一个文件中。我想知道这样做是否是个好习惯:classLiterals{constString1="Hello";constString2="World!";//...(upto100+literals)...}然后在我的代码中的某个地方我可以这样调用它:$hello=Literals::String1;这是好的做法吗? 最佳答案 这取决于您要对字符串做什么。如果您要将它们显示给用户,那么可以肯定的是,这是进行国际化的一种简单方法,但如果您要进行大量操作,则需要

php - 重新声明实例和静态函数

classme{private$name;publicfunction__construct($name){$this->name=$name;}publicfunctionwork(){return"Youareworkingas".$this->name;}publicstaticfunctionwork(){return"Youareworkinganonymously";}}$new=newme();me::work();fatalerror:无法重新声明me::work()问题是,为什么php不允许像这样重新声明。有什么解决方法吗? 最佳答案

php - 帮助大阵列

我是php的新手,我正在尝试使用数组从字符串中过滤一些单词,这是数组:$array_lugares=array(array("barra"=>array(/*SENTIDOBARRA*/"Saoconrado"=>array("-22.999743","-43.270694"),"ElevadodoJoa"=>array("-22.999429","-43.27317")),"zonasul"=>array(/*SENTIDOZONASUL:*/"passareladabarra"=>array("-23.008346","-43.303708"),"barragrill"=>arra

php - 为什么我的文件夹在网络上不可见?或上传能力?

由于某些奇怪的原因,我无法再访问我的图像文件夹中的图像或其任何内容https://ksc105.kscserver.com/images/list.png或https://ksc105.kscserver.com/images/bold.png.我最初无法将文件上传到图像并尝试使用chmoda=rw/var/www/images但这没有帮助。我还将php5升级到最新的ubuntu版本。我该怎么做才能解决这个问题,我该怎么做才能解决我的上传问题?当前图像不显示,因为我收到403错误:ForbiddenYoudon'thavepermissiontoaccess/images/bold.p

php - 在类中使用数组遍历

我有一个小的编程问题。我正在尝试在一个类中执行一个函数,并且我有一个数组,我正在使用array_walk对该数组中的每个变量执行一个函数。问题是我正在执行的函数是同一个类中的一个方法。我查看了我的代码,但找不到问题所在。请让我知道此错误的可能解决方案是什么,或者如果您看到我没有看到的内容。目前它甚至没有执行函数escape()。我特意在状态变量中添加了一个',因为我希望它被转义,但它没有被转义。一点背景知识:这是我正在构建的数据库类,prepare()方法将有助于在执行查询之前转义查询中的变量。我删除了一些与此问题无关的代码。这是它给我的结果:UPDATEtable_nameSETst

php - 快速 OOP 问题 - PHP

在OOP中,有时你会看到类似这样的东西:$memberID=$system->members->memberID();我想知道->members->...这部分是如何工作的?例如,假设我有一个名为$systems的类,那么如何在它之后放置->members->来运行成员类(class)?我只知道如何按照以下方式做一些事情:$system=newsystem();$memberID=$system->memberID();但我想知道如何做到这一点:$system=newsystem();$memberID=$system->members->memberID();谢谢!--更新--这是一

php - 登山扣问题 -- Codeigniter 库

当我使用carabiner库时,我的css和js文件附加到页面顶部。有没有一种方法可以指定文件应该附加到哪里,或者尝试将文件作为数组发送到我的View文件?谢谢 最佳答案 根据您呈现观点的方式可能会略有不同,但使用传统的、乏善可陈的方式,这里有一个例子:家庭Controller:publicfunctionindex(){$this->carabiner->css('default.css')$this->carabiner->js('custom.js');$data['assets']=$this->carabiner->dis

php - 正则表达式 - 负前瞻性转义

我有以下JSON编码的字符串:$json='"|\t|\n|\\\u0027|\\\u0022|"';除了\\\u0022或\\\u0027之外,转义所有(已经)转义的字符/代码点的最有效方法是什么?我虽然关于将preg_replace()与负先行正则表达式一起使用,但它没有像我预期的那样工作,输出应该是:$json='"|\\\t|\\\n|\\\u0027|\\\u0022|"';我在JSON-PHP-PCRE转义的海洋中迷失了方向,有人可以帮助我吗? 最佳答案 像这样的东西可能会在负前瞻的帮助下工作:输出string(25)"